package weaver.batchchanges.util;

import com.alibaba.nacos.client.utils.StringUtils;

import java.net.MalformedURLException;
import java.net.URL;


/**
 * Url操作工具类
 */
public class UrlUtil {

    public static String getCompleteUrl(String urlString, String defaultScheme,String defaultDomain) throws MalformedURLException {
        try {
            URL url = new URL(urlString);
            // 如果 URL 有域名，直接返回
            return url.toString();
        } catch (MalformedURLException e) {
            // 如果抛出异常，说明没有域名，拼接默认域名
            if (StringUtils.isEmpty(defaultScheme) || StringUtils.isEmpty(defaultDomain)){
                throw new MalformedURLException();
            }
            return defaultScheme+"://" + defaultDomain + "/" + urlString;
        }
    }

}
